package com.zretc.dao;

import com.zretc.entity.FilmRank;

import java.util.List;
import java.util.Map;

/**
 * @author 陈波
 * 排行榜dao层
 */
public interface FilmRankMapper {

    /**
     * @author 陈波
     * 添加排行榜数据
     * @param filmRank 排行榜对象
     * @return 影响行数
     */
    int insertFilmRank(FilmRank filmRank);

    /**
     * @author 陈波
     * 根据影片编号删除排行信息
     * @param FilmId 影片编号
     * @return 影响行数
     */
    int deleteFilmRankByFilmId(Integer FilmId);

    /**
     * @author 陈波
     * 根据影片编号修改排行信息
     * @param filmRank 排行榜对象
     * @return 影响行数
     */
    int updateFilmRankByFilmRankId(FilmRank filmRank);

    /**
     * @author 陈波
     * @return FilmRank 排行榜集合
     */
    FilmRank findFilmRankLast();

    /**
     * @author 陈波
     * 根据影片编号查询
     * @param FilmId 影片编号
     * @return FilmRank 排行榜对象
     */
    FilmRank findFilmRankByFilmId(Integer FilmId);

    /**
     * @author 陈波
     * 根据排行名次查询
     * @param rankNumber 排行名次
     * @return FilmRank 排行榜对象
     */
    FilmRank findFilmRankByRankNumber(Integer rankNumber);

    /**
     * @author 陈波
     * 多条件查询
     *      根据影片名称模糊查询
     *      根据上映时间模糊查询
     * @param params 条件
     * @return List<FilmRank>
     */
    List<FilmRank> findFilmRankListByCondition(Map<String, String> params);

    /**
     * @author 陈波
     * 前端只查询10部影片
     * @return List<FilmRank>
     */
    List<FilmRank> findFilmRankListByLimit();

    /**
     * @author 陈波
     * 查询排行表的总条数
     * @return
     */
    int CountFilmRank();


}
